package lp.xian.materials.service;

import java.text.ParseException;
import java.util.List;
import lp.xian.materials.domain.Requisition;
import lp.xian.materials.domain.RequisitionTable;
import lp.xian.materials.vo.ReqVo;
import lp.xian.materials.vo.RequisitionVo;

/**
 * 请购计划Service接口
 *
 * @author ruoyi
 * @date 2023-08-05
 */
public interface IRequisitionService
{
    /**
     * 查询请购计划
     *
     * @param requisitionId 请购计划主键
     * @return 请购计划
     */
    public Requisition selectRequisitionByRequisitionId(Integer requisitionId);

    /**
     * 查询请购计划列表
     *
     * @param requisition 请购计划
     * @return 请购计划集合
     */
    public List<Requisition> selectRequisitionList(Requisition requisition);

    /**
     * 新增请购计划
     *
     * @param requisition 请购计划
     * @return 结果
     */
    public int insertRequisition(ReqVo reqVo);

    /**
     * 修改请购计划
     *
     * @param requisition 请购计划
     * @return 结果
     */
    public int updateRequisition(Requisition requisition);

    /**
     * 批量删除请购计划
     *
     * @param requisitionIds 需要删除的请购计划主键集合
     * @return 结果
     */
    public int deleteRequisitionByRequisitionIds(Integer[] requisitionIds);

    /**
     * 删除请购计划信息
     *
     * @param requisitionId 请购计划主键
     * @return 结果
     */
    public int deleteRequisitionByRequisitionId(Integer requisitionId);

    int auditRequisition (RequisitionVo requisitionVo) throws ParseException;
}
